
const { DataTypes } = require('sequelize');
const sq = require('./db.js') 
const moment= require('moment') 
const ShuoShuo = sq.define('shuoshuo', {
    shuoshuo_author:{
        type: DataTypes.STRING,
        require: true,
        defaultValue: "",
        comment: "说说作者",
    },
    shuoshuo_authorid: {
        type: DataTypes.INTEGER,
        require: true,
        comment: "发布说说的用户id",
    },
    shuoshuo_content:{
        type:DataTypes.TEXT,
        require: true,
        comment: "说说内容",
    },
    shuoshuo_cover:{
        type:DataTypes.STRING,
        require: false,
        defaultValue: "",
        comment: "说说封面地址",
    },
    shuoshuo_istop:{
        type:DataTypes.BOOLEAN,
        require: true,
        defaultValue: false,
        comment: "说说是否是置顶",
    },
    shuoshuo_strs:{
        type:DataTypes.INTEGER,
        require: true,
        defaultValue: 0,
        comment: "说说点赞量",
    },
    shuoshuo_status:{
        type: DataTypes.INTEGER,
        require: true,
        defaultValue: 1,
        comment: "说说状态  1 公开 2 不可见",
    },
      createdAt: {
        type: DataTypes.DATE,
        get() {
          return moment(this.getDataValue("createdAt")).format("YYYY-MM-DD HH:mm:ss")
        },
      },
      updatedAt: {
        type: DataTypes.DATE,
        get() {
          return moment(this.getDataValue("updatedAt")).format("YYYY-MM-DD HH:mm:ss")
        },
      },
}, {
  // 这是其他模型参数
  freezeTableName: true,
});
/*  ShuoShuo.sync({ force: true })    /* 同步数据库 */
module.exports = ShuoShuo;